package com.healthyeating.manage.mapper;

import com.healthyeating.manage.domain.Message;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface MessageMapper {

    /**
     * 查询私信
     *
     * @param messageId 私信主键
     * @return 私信
     */
    Message selectMessageByMessageId(Long messageId);

    /**
     * 根据关联id和来源查询私信
     * @param associationId
     * @param source
     * @return
     */
    Message selectMessageByAssociationIdAndSource(@Param("associationId") Long associationId, @Param("source") String source);

    /**
     * 查询私信列表
     * @param message
     * @return 私信列表集合
     */
    List<Message> selectMessageList(Message message);

    /**
     * 新增私信
     * @param message
     * @return 结果
     */
    int insertMessage(Message message);

    /**
     * 修改私信
     * @param message
     * @return 结果
     */
    int updateMessage(Message message);

    /**
     * 批量修改私信
     * @param messages
     * @return
     */
    int batchUpdateMessage(List<Message> messages);
}
